package com.plian.system.vo.im;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @description:
 * @author: gangan
 * @create: 2020-04-26 10:50
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class InvestmentPlanSummaryVO {
    private static final long serialVersionUID = 1L;

    /**
     * 序号
     */
    private String index;
    /**
     * 投资类别
     */
    private String category;

    /**
     * 新建项目个数
     */
    private Integer newNumber;

    /**
     * 新建项目总投资额
     */
    private BigDecimal newTotalInvestment;

    /**
     * 新建项目资本金
     */
    private BigDecimal newCapital;

    /**
     * 新建项目本年投资计划
     */
    private BigDecimal newInvestmentPlan;

    /**
     * 续建项目个数
     */
    private Integer oldNumber;


    /**
     * 续建项目总投资额
     */
    private BigDecimal oldTotalInvestment;

    /**
     * 续建项目资本金
     */
    private BigDecimal oldCapital;

    /**
     * 续建项目 截止上年年底累计完成情况 额度
     */
    private BigDecimal oldCompleteInvestment;

    /**
     * 续建项目 截止上年年底累计完成情况 占总投资额比例 oldCompleteInvestment/oldTotalInvestment
     */
    private BigDecimal oldCompleteInvestmentDuty;

    /**
     * 年度投资额
     */
    private BigDecimal oldYearInvestment;

    /**
     * 本年度投资汇总
     */
    private BigDecimal yearInvestment;

    /**
     * 主业项目个数
     */
    private Integer mainProjectNumber;

    /**
     * 培育业务项目个数
     */
    private Integer cultivateProjectNumber;

    /**
     * 非主业项目个数
     */
    private Integer noncoreProjectNumber;

    /**
     * 负面清单内项目投资占比
     */
    private BigDecimal negativeDuty;

    /**
     * 项目平均内部收益率
     */
    private BigDecimal averageIrr;

    /**
     * 项目全部收益率 用于平均
     */
    private BigDecimal totalIrr;

    /**
     * 负面项目投资总额
     */
    private BigDecimal negativeInvestment;

}
